package com.czmh.etc.onlinepubsys.request.cmg;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * Copyright (C), 2017-2021
 *
 * @Author: Chenzj
 * Date: 2021-07-15
 * FileName: ConfirmOnlineRequest
 * Description:
 */
@ApiModel("招商局-线上银行签约确认接口-对接请求对象")
@Data
public class ConfirmOnlineRequest {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty("用户ID")
    @JSONField(serialize = false)
    private String userId; //用户ID

    @ApiModelProperty("订单id")
    @JSONField(serialize = false)
    private String orderId; //订单id

    @ApiModelProperty(notes = "时间戳", hidden = true)
    private Long time;

    @ApiModelProperty(notes = "客户端唯一码，accessNo+随机编", hidden = true)
    private String clientKey;

    @ApiModelProperty(notes = "交易流水号", required = true)
    private String tradeNo;

    @ApiModelProperty(notes = "车牌号", required = true)
    private String vehiclePlate;

    @ApiModelProperty(notes = "车牌颜色,0蓝色、1黄色、2黑色、3白色4、渐变绿色5、黄绿双拼色 6、蓝白渐变色", required = true)
    private Integer vehiclePlateColor;

    @ApiModelProperty(notes = "发行机构号", required = true)
    private String issueOrgCode;

    @ApiModelProperty(notes = "支付机构编码102 中国\n" +
            "工商银行（线上）103\n" +
            "中国农业银行（线上）\n" +
            "105 中国建设银行（线\n" +
            "上）", required = true)
    private String signCode;

    @ApiModelProperty(notes = "短信验证码", required = true)
    private String verificationCode;
}
